package cn.fengsweb.tokyotyrant
{
	import cn.fengsweb.tokyotyrant.define.TokyoTyrantQueryFunctionName;
	
	import flash.utils.ByteArray;
	
	internal class OutMore
	{
		private var _sendBytesArray:Array
		private var _keyArray:Array;
		
		public function get sendBytes():ByteArray
		{
			return _sendBytesArray.shift();
		}
		public function get key():String
		{
			return _keyArray.shift();
		}
		
		public function OutMore(keyArray:Array)
		{
			_keyArray		= keyArray;
			_sendBytesArray	= new Array();
			
			var len:uint	= keyArray.length
			for(var i:uint; i<len; i++){
				var abuf:ByteArray	= new ByteArray();
					abuf.writeUTFBytes(String(keyArray[i]));
				
				var query:TokyoTyrantQuery	= new TokyoTyrantQuery(TokyoTyrantQueryFunctionName.OUT);
					query.addArguments(abuf);
				
				_sendBytesArray.push(query.sendBytes);
			}
		}
	}
}